ToolCall

@Serializable
@SerialName(value = "tool-call")
data class ToolCall(val toolCallId: String, val toolName: String, val input: JsonElement, val providerExecuted: Boolean = false, val dynamic: Boolean = false, val invalid: Boolean = false, val providerMetadata: Map<String, JsonElement>? = null) : ContentPart

Constructors

Link copied to clipboard
constructor(toolCallId: String, toolName: String, input: JsonElement, providerExecuted: Boolean = false, dynamic: Boolean = false, invalid: Boolean = false, providerMetadata: Map<String, JsonElement>? = null)

Properties

Link copied to clipboard

Call made against a dynamic (runtime-typed) tool. v6 parity.

Link copied to clipboard
val input: JsonElement
Link copied to clipboard

Model emitted a malformed/unrepairable tool call. v6 parity.

Link copied to clipboard
val ContentPart.metadata: Map<String, JsonElement>?
Link copied to clipboard

Provider ran the tool itself (e.g. server-side tools). v6 parity.

Link copied to clipboard
val providerMetadata: Map<String, JsonElement>?
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T> ContentPart.providerMetadataAs(provider: String): T?
fun <T> ContentPart.providerMetadataAs(provider: String, serializer: KSerializer<T>): T?